﻿#define _CRT_SECURE_NO_WARNINGS


#include"test.h"
//class Person
//{
//public:
//	void Print()
//	{
//		cout << _name << endl;
//	}
//protected:
//	string _name; // 姓名
//
//private:
//	int _age;
//};
//class Student : public Person
//{
//protected:
//	int _stunum; //学号
//
//};
namespace mutou
{
    template<class T>
    class stack : public std::vector<T>
    {
    public:
        void push(const T& x)
        {
            vector<T>::push_back(x);
            //push_back(x);
        }
        void pop()
        {
            vector<T>::pop_back();
        }
        const T& top()
        {
            return vector<T>::back();
        }
        bool empty()
        {
            return vector<T>::empty();
        }
    };
}
//int main()
//{
//	Student s;
//  /* mutou:: stack<int> st;
//    st.push(1);
//    st.push(2);
//    st.push(3);
//    while (!st.empty())
//    {
//        cout << st.top() << " ";
//        st.pop();
//    }
//	*/
//    Person* rp = &s;
//    Person& sp = s;
//	return 0;
//}
class Person
{
protected:
    int _num = 111;
    string _name = "⼩李⼦"; //  姓名

        // ⾝份证号

};
class Student : public Person
{
public:
    void Print()
    {
        cout << "  姓名:"<<_name<< endl;
        cout << " ⾝份证: "<<Person::_num<< endl;
        cout << " 学号: "<<_num<<endl;
    }
protected:
    int _num = 999; // 学号

};
int main()
{
    /*Student s1;
    s1.Print();*/
    vector<int> v = { 1,2,34,5 };
    print(v);
    return 0;
}